package com.hsnn.medstgmini.trading.pur.service;

import java.util.Map;

import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.trading.pur.model.form.OrderPackage;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 配送企业订单确认
 * @author 蔡春龙
 * @date 2015年7月13日
 */
public interface OrderConfirmManager {

	/**
	 * @category 分页查询订单包信息
	 * @date 2015年7月13日
	 * @param orderPackage
	 * @param page
	 * @return
	 */
	Pagination getOrderConfirm(OrderPackage orderPackage, Pagination page);
	
	/**
	 * @category 分页查询订单包信息
	 * @date 2015年7月13日
	 * @param op
	 * @param page
	 * @return
	 */
	Map<String, Object> getOrderPackageById(String id);

	/**
	 * @category 配送企业分页按包查询订单信息
	 * @date 2015年7月13日
	 * @param orderPackage
	 * @param page
	 * @return
	 */
	Pagination getOrderConfirmDetail(OrderPackage orderPackage, Pagination page);
	
	/**
	 * @category 分页按包查询订单信息
	 * @date 2015年7月13日
	 * @param orderPackage
	 * @param page
	 * @return
	 */
	Pagination getOrderConfirmDetailDel(OrderPackage orderPackage, Pagination page);
	
	/**
	 * @category 确认或拒绝
	 * @date 2015年11月25日
	 * @param orderPackIds
	 * @param user
	 * @param type1确认0拒绝
	 */
	void dispatch(String orderPackIds, SysUser user, int type);
	
	/**
	 * @category 根据订单明细号查询配送信息列表
	 * @date 2015年7月13日
	 * @param orderPackage
	 * @param page
	 * @return
	 */
	Pagination getOrderDelList(OrderPackage orderPackage, Pagination page);

}
